package com.hundsun.documentripper.domain.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：历史文件节点（某一个版本的文件）
 * @date ：Created in 2021/1/26
 */
@Data
@TableName("file_node_history")
@EqualsAndHashCode(callSuper = true)
public class FileNodeHistory extends FileNode implements Serializable {

    private static final long serialVersionUID = -5921474234459605427L;

    public static FileNodeHistory fromFileNode(FileNode fileNode) {
        FileNodeHistory fileNodeHistory=new FileNodeHistory();
        fileNodeHistory.setUuid(fileNode.getUuid());
        fileNodeHistory.setFileUuid(fileNode.getFileUuid());
        fileNodeHistory.setParentUuid(fileNode.getParentUuid());
        fileNodeHistory.setNodeOrder(fileNode.getNodeOrder());
        fileNodeHistory.setNodeValue(fileNode.getNodeValue());
        fileNodeHistory.setFileNodeTemplateUuid(fileNode.getFileNodeTemplateUuid());
        fileNodeHistory.setContentUuid(fileNode.getContentUuid());
        fileNodeHistory.setContentNodeTemplateUuid(fileNode.getContentNodeTemplateUuid());
        fileNodeHistory.setCreateUser(fileNode.getCreateUser());
        fileNodeHistory.setCreateTime(fileNode.getCreateTime());
        fileNodeHistory.setModifyUser(fileNode.getModifyUser());
        fileNodeHistory.setModifyTime(fileNode.getModifyTime());
        return fileNodeHistory;
    }
}